package com.android.infantschool.model.mvp.model;

import java.util.Map;

/**
 * @author Administrator
 * @particulars
 * @time 2019\7\24 0024 8:51
 * @class describe
 */
public interface ApiModel {

    /**
     * 用户登录
     *
     * @param listener
     * @param map
     */
    void login(OnApiListener listener, Map<String, String> map);

    /**
     * 获取验证码
     *
     * @param listener
     * @param map
     */
    void getAuthCode(OnApiListener listener, Map<String, String> map);

    /**
     * 用户修改密码
     *
     * @param listener
     * @param map
     */
    void postChangePsw(OnApiListener listener, Map<String, String> map);

    /**
     * 获取首页轮播图
     *
     * @param listener
     * @param map
     */
    void getHomeBanner(OnApiListener listener, Map<String, String> map);

    /**
     * 获取通讯录
     *
     * @param listener
     * @param map
     */
    void getTelBook(OnApiListener listener, Map<String, String> map);

    /**
     * 获取课程表
     *
     * @param listener
     * @param map
     */
    void getBabySyllabus(OnApiListener listener, Map<String, String> map);

    /**
     * 上传课程表
     *
     * @param listener
     * @param map
     */
    void postCurriculum(OnApiListener listener, Map<String, String> map);

    /**
     * 获取所有宝宝评语
     *
     * @param listener
     * @param map
     */
    void getBabyRemark(OnApiListener listener, Map<String, String> map);

    /**
     * 添加宝宝评语（新建评语）
     *
     * @param listener
     * @param map
     */
    void postAddRemark(OnApiListener listener, Map<String, String> map);

    /**
     * 添加亲子作业
     *
     * @param listener
     * @param map
     */
    void postAddJob(OnApiListener listener, Map<String, String> map);

    /**
     * 获取所有亲子作业
     *
     * @param listener
     * @param map
     */
    void getJob(OnApiListener listener, Map<String, String> map);

    /**
     * 获取家长留言
     *
     * @param listener
     * @param map
     */
    void getPatriarch(OnApiListener listener, Map<String, String> map);

    /**
     * 获取班级相册
     *
     * @param listener
     * @param map
     */
    void getBabyClassPhoto(OnApiListener listener, Map<String, String> map);

    /**
     * 获取宝宝饮食
     *
     * @param listener
     * @param map
     */
    void getBabyFoot(OnApiListener listener, Map<String, String> map);

    /**
     * 考勤签到未到
     *
     * @param listener
     * @param map
     */
    void getClockBase(OnApiListener listener, Map<String, String> map);

    /**
     * 获取宝宝信息
     *
     * @param listener
     * @param map
     */
    void getBabyInfo(OnApiListener listener, Map<String, String> map);

    /**
     * 上传宝宝体温
     *
     * @param listener
     * @param map
     */
    void postAddTemperature(OnApiListener listener, Map<String, String> map);

    /**
     * 获取宝宝体温纪录
     *
     * @param listener
     * @param map
     */
    void postTemperatureRecode(OnApiListener listener, Map<String, String> map);

    /**
     * 获取考勤接口
     *
     * @param listener
     * @param map
     */
    void getClockingClocking(ApiListener listener, Map<String, String> map, int type);

    /**
     * 获取请假接口
     *
     * @param listener
     * @param map
     */
    void getClockingLeave(OnApiListener listener, Map<String, String> map);

    /**
     * 签退
     *
     * @param listener
     * @param map
     */
    void postSignOut(OnApiListener listener, Map<String, String> map);

    /**
     * 请假审批
     *
     * @param listener
     * @param map
     */
    void postLeaveApprove(OnApiListener listener, Map<String, String> map);

    /**
     * 发布动态
     *
     * @param listener
     * @param map
     */
    void postDynamic(OnApiListener listener, Map<String, String> map);

    /**
     * 获取动态列表
     *
     * @param listener
     * @param map
     */
    void getDynamicList(OnApiListener listener, Map<String, String> map);

    /**
     * 获取最美教师列表
     *
     * @param listener
     * @param map
     */
    void getBeautifulTeacher(OnApiListener listener, Map<String, String> map);

    /**
     * 获取家长绑定列表
     *
     * @param listener
     * @param map
     */
    void getParentsList(OnApiListener listener, Map<String, String> map);

    /**
     * 获取家长绑定二维码
     *
     * @param listener
     * @param map
     */
    void getBabyBindingQrCode(OnApiListener listener, Map<String, String> map);

    /**
     * 教师请假调休
     *
     * @param listener
     * @param map
     */
    void getAskForLeave(OnApiListener listener, Map<String, String> map);

    /**
     * 查看已绑定的家长
     *
     * @param listener
     * @param map
     */
    void getToViewBinging(OnApiListener listener, Map<String, String> map);

    /**
     * 教师申请请假
     *
     * @param listener
     * @param map
     */
    void getLeave(OnApiListener listener, Map<String, String> map);

    /**
     * 添加隐患
     *
     * @param listener
     * @param map
     */
    void getAddHidden(OnApiListener listener, Map<String, String> map);

    /**
     * 隐患管理
     *
     * @param listener
     * @param map
     */
    void getHiddenManager(OnApiListener listener, Map<String, String> map);

    /**
     * 发布通知
     *
     * @param listener
     * @param map
     */
    void postInfrom(OnApiListener listener, Map<String, String> map);

    /**
     * 获取家长列表
     *
     * @param listener
     * @param map
     */
    void getBabyParents(OnApiListener listener, Map<String, String> map);

    /**
     * 我发布的动态
     *
     * @param listener
     * @param map
     */
    void getReleaseInfrom(OnApiListener listener, Map<String, String> map);

    /**
     * 上传头像
     *
     * @param listener
     * @param map
     */
    void postHeader(OnApiListener listener, Map<String, String> map);

    /**
     * 我收到的动态
     *
     * @param listener
     * @param map
     */
    void getReadInfrom(OnApiListener listener, Map<String, String> map);

    /**
     * 获取关于信息
     *
     * @param listener
     * @param map
     */
    void getAbout(OnApiListener listener, Map<String, String> map);

    /**
     * 反馈信息
     *
     * @param listener
     * @param map
     */
    void postFeedBack(OnApiListener listener, Map<String, String> map);

    /**
     * 获取系统公告
     *
     * @param listener
     * @param map
     */
    void getSystemNotice(OnApiListener listener, Map<String, String> map);

    /**
     * 获取app最新版本
     *
     * @param listener
     * @param map
     */
    void getAppUpdate(OnApiListener listener, Map<String, String> map);
}